flowchart
classDef c0001 color:#FF0000;
classDef c0010 stroke-dasharray: 10 10;
classDef c0011 stroke-dasharray: 10 10,color:#FF0000;
classDef c0100 fill:#BB66EE;
classDef c0101 fill:#BB66EE,color:#FF0000;
classDef c0110 fill:#BB66EE,stroke-dasharray: 10 10;
classDef c0111 fill:#BB66EE,stroke-dasharray: 10 10,color:#FF0000;
classDef c1000 stroke:#333,stroke-width:4px;
classDef c1001 stroke:#333,stroke-width:4px,color:#FF0000;
classDef c1010 stroke:#333,stroke-width:4px,stroke-dasharray: 10 10;
classDef c1011 stroke:#333,stroke-width:4px,stroke-dasharray: 10 10,color:#FF0000;
classDef c1100 stroke:#333,stroke-width:4px,fill:#BB66EE;
classDef c1101 stroke:#333,stroke-width:4px,fill:#BB66EE,color:#FF0000;
classDef c1110 stroke:#333,stroke-width:4px,fill:#BB66EE,stroke-dasharray: 10 10;
classDef c1111 stroke:#333,stroke-width:4px,fill:#BB66EE,stroke-dasharray: 10 10,color:#FF0000;
eNFA0_0[["εNFA0-0 wholeStart"]]
class eNFA0_0 c1000;
eNFA1_2[["εNFA1-2 regex start"]]
class eNFA1_2 c1000;
eNFA2_2[["εNFA2-2 regex start"]]
class eNFA2_2 c1000;
eNFA3_2[["εNFA3-2 regex start"]]
class eNFA3_2 c1000;
eNFA4_2[["εNFA4-2 regex start"]]
class eNFA4_2 c1000;
eNFA5_2[["εNFA5-2 regex start"]]
class eNFA5_2 c1000;
eNFA6_2[["εNFA6-2 regex start"]]
class eNFA6_2 c1000;
eNFA7_2[["εNFA7-2 regex start"]]
class eNFA7_2 c1000;
eNFA1_0[["εNFA1-0 char{1, 1}"]]
class eNFA1_0 c1000;
eNFA2_0[["εNFA2-0 char{1, 1}"]]
class eNFA2_0 c1000;
eNFA3_0[["εNFA3-0 char{1, 1}"]]
class eNFA3_0 c1000;
eNFA4_0[["εNFA4-0 char{1, 1}"]]
class eNFA4_0 c1000;
eNFA5_0[["εNFA5-0 char{1, 1}"]]
class eNFA5_0 c1000;
eNFA6_0[["εNFA6-0 char{1, 1}"]]
class eNFA6_0 c1000;
eNFA7_0[["εNFA7-0 scope{1, -1}"]]
class eNFA7_0 c1000;
eNFA1_1[\"εNFA1-1 char[1]
AcceptToken '+'"/]
class eNFA1_1 c0001;
eNFA2_1[\"εNFA2-1 char[1]
AcceptToken '-'"/]
class eNFA2_1 c0001;
eNFA3_1[\"εNFA3-1 char[1]
AcceptToken '*'"/]
class eNFA3_1 c0001;
eNFA4_1[\"εNFA4-1 char[1]
AcceptToken '/'"/]
class eNFA4_1 c0001;
eNFA5_1[\"εNFA5-1 char[1]
AcceptToken '('"/]
class eNFA5_1 c0001;
eNFA6_1[\"εNFA6-1 char[1]
AcceptToken ')'"/]
class eNFA6_1 c0001;
eNFA7_1[\"εNFA7-1 scope[1]
AcceptToken 'number'"/]
class eNFA7_1 c0001;
eNFA1_3[\"εNFA1-3 regex end
AcceptToken '+'"/]
class eNFA1_3 c0001;
eNFA1_4[\"εNFA1-4 post-regex start
AcceptToken '+'"/]
class eNFA1_4 c0001;
eNFA1_5[\"εNFA1-5 post-regex end"/]
class eNFA1_5 c0001;
eNFA0_1[\"εNFA0-1 wholeEnd"/]
eNFA2_3[\"εNFA2-3 regex end
AcceptToken '-'"/]
class eNFA2_3 c0001;
eNFA2_4[\"εNFA2-4 post-regex start
AcceptToken '-'"/]
class eNFA2_4 c0001;
eNFA2_5[\"εNFA2-5 post-regex end"/]
class eNFA2_5 c0001;
eNFA3_3[\"εNFA3-3 regex end
AcceptToken '*'"/]
class eNFA3_3 c0001;
eNFA3_4[\"εNFA3-4 post-regex start
AcceptToken '*'"/]
class eNFA3_4 c0001;
eNFA3_5[\"εNFA3-5 post-regex end"/]
class eNFA3_5 c0001;
eNFA4_3[\"εNFA4-3 regex end
AcceptToken '/'"/]
class eNFA4_3 c0001;
eNFA4_4[\"εNFA4-4 post-regex start
AcceptToken '/'"/]
class eNFA4_4 c0001;
eNFA4_5[\"εNFA4-5 post-regex end"/]
class eNFA4_5 c0001;
eNFA5_3[\"εNFA5-3 regex end
AcceptToken '('"/]
class eNFA5_3 c0001;
eNFA5_4[\"εNFA5-4 post-regex start
AcceptToken '('"/]
class eNFA5_4 c0001;
eNFA5_5[\"εNFA5-5 post-regex end"/]
class eNFA5_5 c0001;
eNFA6_3[\"εNFA6-3 regex end
AcceptToken ')'"/]
class eNFA6_3 c0001;
eNFA6_4[\"εNFA6-4 post-regex start
AcceptToken ')'"/]
class eNFA6_4 c0001;
eNFA6_5[\"εNFA6-5 post-regex end"/]
class eNFA6_5 c0001;
eNFA7_3[\"εNFA7-3 regex end
AcceptToken 'number'"/]
class eNFA7_3 c0001;
eNFA7_4[\"εNFA7-4 post-regex start
AcceptToken 'number'"/]
class eNFA7_4 c0001;
eNFA7_5[\"εNFA7-5 post-regex end"/]
class eNFA7_5 c0001;
eNFA0_0 -.->|"ε"|eNFA1_2
eNFA0_0 -.->|"ε"|eNFA2_2
eNFA0_0 -.->|"ε"|eNFA3_2
eNFA0_0 -.->|"ε"|eNFA4_2
eNFA0_0 -.->|"ε"|eNFA5_2
eNFA0_0 -.->|"ε"|eNFA6_2
eNFA0_0 -.->|"ε"|eNFA7_2
eNFA0_0 -.->|"ε
BeginToken '+'"|eNFA1_0
eNFA0_0 -.->|"ε
BeginToken '-'"|eNFA2_0
eNFA0_0 -.->|"ε
BeginToken '#42;'"|eNFA3_0
eNFA0_0 -.->|"ε
BeginToken '/'"|eNFA4_0
eNFA0_0 -.->|"ε
BeginToken '('"|eNFA5_0
eNFA0_0 -.->|"ε
BeginToken ')'"|eNFA6_0
eNFA0_0 -.->|"ε
BeginToken 'number'"|eNFA7_0
eNFA0_0 -->|"#92;+
BeginToken '+'
ExtendToken '+'"|eNFA1_1
eNFA0_0 -->|"-
BeginToken '-'
ExtendToken '-'"|eNFA2_1
eNFA0_0 -->|"#92;#42;
BeginToken '#42;'
ExtendToken '#42;'"|eNFA3_1
eNFA0_0 -->|"#92;/
BeginToken '/'
ExtendToken '/'"|eNFA4_1
eNFA0_0 -->|"#92;(
BeginToken '('
ExtendToken '('"|eNFA5_1
eNFA0_0 -->|"#92;)
BeginToken ')'
ExtendToken ')'"|eNFA6_1
eNFA0_0 -->|"[0-9]
BeginToken 'number'
ExtendToken 'number'"|eNFA7_1
eNFA1_2 -.->|"ε
BeginToken '+'"|eNFA1_0
eNFA1_2 -->|"#92;+
BeginToken '+'
ExtendToken '+'"|eNFA1_1
eNFA2_2 -.->|"ε
BeginToken '-'"|eNFA2_0
eNFA2_2 -->|"-
BeginToken '-'
ExtendToken '-'"|eNFA2_1
eNFA3_2 -.->|"ε
BeginToken '#42;'"|eNFA3_0
eNFA3_2 -->|"#92;#42;
BeginToken '#42;'
ExtendToken '#42;'"|eNFA3_1
eNFA4_2 -.->|"ε
BeginToken '/'"|eNFA4_0
eNFA4_2 -->|"#92;/
BeginToken '/'
ExtendToken '/'"|eNFA4_1
eNFA5_2 -.->|"ε
BeginToken '('"|eNFA5_0
eNFA5_2 -->|"#92;(
BeginToken '('
ExtendToken '('"|eNFA5_1
eNFA6_2 -.->|"ε
BeginToken ')'"|eNFA6_0
eNFA6_2 -->|"#92;)
BeginToken ')'
ExtendToken ')'"|eNFA6_1
eNFA7_2 -.->|"ε
BeginToken 'number'"|eNFA7_0
eNFA7_2 -->|"[0-9]
BeginToken 'number'
ExtendToken 'number'"|eNFA7_1
eNFA1_0 -->|"#92;+
BeginToken '+'
ExtendToken '+'"|eNFA1_1
eNFA2_0 -->|"-
BeginToken '-'
ExtendToken '-'"|eNFA2_1
eNFA3_0 -->|"#92;#42;
BeginToken '#42;'
ExtendToken '#42;'"|eNFA3_1
eNFA4_0 -->|"#92;/
BeginToken '/'
ExtendToken '/'"|eNFA4_1
eNFA5_0 -->|"#92;(
BeginToken '('
ExtendToken '('"|eNFA5_1
eNFA6_0 -->|"#92;)
BeginToken ')'
ExtendToken ')'"|eNFA6_1
eNFA7_0 -->|"[0-9]
BeginToken 'number'
ExtendToken 'number'"|eNFA7_1
eNFA1_1 -.->|"ε
ExtendToken '+'"|eNFA1_3
eNFA1_1 -.->|"ε"|eNFA1_4
eNFA1_1 -.->|"ε
AcceptToken '+'"|eNFA1_5
eNFA1_1 -.->|"ε"|eNFA0_1
eNFA2_1 -.->|"ε
ExtendToken '-'"|eNFA2_3
eNFA2_1 -.->|"ε"|eNFA2_4
eNFA2_1 -.->|"ε
AcceptToken '-'"|eNFA2_5
eNFA2_1 -.->|"ε"|eNFA0_1
eNFA3_1 -.->|"ε
ExtendToken '#42;'"|eNFA3_3
eNFA3_1 -.->|"ε"|eNFA3_4
eNFA3_1 -.->|"ε
AcceptToken '#42;'"|eNFA3_5
eNFA3_1 -.->|"ε"|eNFA0_1
eNFA4_1 -.->|"ε
ExtendToken '/'"|eNFA4_3
eNFA4_1 -.->|"ε"|eNFA4_4
eNFA4_1 -.->|"ε
AcceptToken '/'"|eNFA4_5
eNFA4_1 -.->|"ε"|eNFA0_1
eNFA5_1 -.->|"ε
ExtendToken '('"|eNFA5_3
eNFA5_1 -.->|"ε"|eNFA5_4
eNFA5_1 -.->|"ε
AcceptToken '('"|eNFA5_5
eNFA5_1 -.->|"ε"|eNFA0_1
eNFA6_1 -.->|"ε
ExtendToken ')'"|eNFA6_3
eNFA6_1 -.->|"ε"|eNFA6_4
eNFA6_1 -.->|"ε
AcceptToken ')'"|eNFA6_5
eNFA6_1 -.->|"ε"|eNFA0_1
eNFA7_1 -->|"[0-9]
ExtendToken 'number'"|eNFA7_1
eNFA7_1 -.->|"ε
ExtendToken 'number'"|eNFA7_3
eNFA7_1 -.->|"ε"|eNFA7_4
eNFA7_1 -.->|"ε
AcceptToken 'number'"|eNFA7_5
eNFA7_1 -.->|"ε"|eNFA0_1
eNFA1_3 -.->|"ε"|eNFA1_4
eNFA1_3 -.->|"ε
AcceptToken '+'"|eNFA1_5
eNFA1_3 -.->|"ε"|eNFA0_1
eNFA1_4 -.->|"ε
AcceptToken '+'"|eNFA1_5
eNFA1_4 -.->|"ε"|eNFA0_1
eNFA1_5 -.->|"ε"|eNFA0_1
eNFA2_3 -.->|"ε"|eNFA2_4
eNFA2_3 -.->|"ε
AcceptToken '-'"|eNFA2_5
eNFA2_3 -.->|"ε"|eNFA0_1
eNFA2_4 -.->|"ε
AcceptToken '-'"|eNFA2_5
eNFA2_4 -.->|"ε"|eNFA0_1
eNFA2_5 -.->|"ε"|eNFA0_1
eNFA3_3 -.->|"ε"|eNFA3_4
eNFA3_3 -.->|"ε
AcceptToken '#42;'"|eNFA3_5
eNFA3_3 -.->|"ε"|eNFA0_1
eNFA3_4 -.->|"ε
AcceptToken '#42;'"|eNFA3_5
eNFA3_4 -.->|"ε"|eNFA0_1
eNFA3_5 -.->|"ε"|eNFA0_1
eNFA4_3 -.->|"ε"|eNFA4_4
eNFA4_3 -.->|"ε
AcceptToken '/'"|eNFA4_5
eNFA4_3 -.->|"ε"|eNFA0_1
eNFA4_4 -.->|"ε
AcceptToken '/'"|eNFA4_5
eNFA4_4 -.->|"ε"|eNFA0_1
eNFA4_5 -.->|"ε"|eNFA0_1
eNFA5_3 -.->|"ε"|eNFA5_4
eNFA5_3 -.->|"ε
AcceptToken '('"|eNFA5_5
eNFA5_3 -.->|"ε"|eNFA0_1
eNFA5_4 -.->|"ε
AcceptToken '('"|eNFA5_5
eNFA5_4 -.->|"ε"|eNFA0_1
eNFA5_5 -.->|"ε"|eNFA0_1
eNFA6_3 -.->|"ε"|eNFA6_4
eNFA6_3 -.->|"ε
AcceptToken ')'"|eNFA6_5
eNFA6_3 -.->|"ε"|eNFA0_1
eNFA6_4 -.->|"ε
AcceptToken ')'"|eNFA6_5
eNFA6_4 -.->|"ε"|eNFA0_1
eNFA6_5 -.->|"ε"|eNFA0_1
eNFA7_3 -.->|"ε"|eNFA7_4
eNFA7_3 -.->|"ε
AcceptToken 'number'"|eNFA7_5
eNFA7_3 -.->|"ε"|eNFA0_1
eNFA7_4 -.->|"ε
AcceptToken 'number'"|eNFA7_5
eNFA7_4 -.->|"ε"|eNFA0_1
eNFA7_5 -.->|"ε"|eNFA0_1
